package br.com.gvt.webp.model;

import java.util.ArrayList;

public class Node {
	
	private String endereco;
	private String nome;
	private String tipo;
	ArrayList<Node> filhos;
	
	public Node(String endereco, String nome) {
		
		this.endereco = endereco;
		
//		if(nome.equals("beahomelist")){
//			this.nome = nome;
//			this.tipo = "";
//			this.filhos = null;
//		}
		
		//else
		if (nome.contains("/")) {
			
			this.nome = nome.substring(0, nome.length() - 1);
			this.tipo = "dir";
			this.filhos = new ArrayList<Node>();
		}	
		else if (nome.contains(".")){
			this.nome = nome.substring(0, nome.indexOf("."));
			this.tipo = nome.substring(nome.indexOf(".") + 1, nome.length());
			this.filhos = null;
		}
		else {
			this.nome = nome;
			this.tipo = "";
			this.filhos = null;
		}
	}
		
	
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public ArrayList<Node> getFilhos() {
		return filhos;
	}

	public void setFilhos(ArrayList<Node> filhos) {
		this.filhos = filhos;
	}
	
	public String getEnderecoNome(){
		if(this.endereco.equals("")) return this.nome;
		return this.endereco + "/" + this.nome;
	}
	
	public void addFilho(String endereco, String arquivo){
		filhos.add(new Node(endereco, arquivo));
	}
	

}
